home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 server / OEMNSVDH.IN_ / oemnsvdh.inf
INI File  |  1996-07-12  |  19KB  |  496 lines

  1. [Identification]
  2.     OptionType = NetService
  3. [Options]
  4.     DHCP
  5. [FileConstants]
  6. Manufacturer    = "Microsoft"
  7. ProductMajorVersion     = "4"
  8. ProductMinorVersion     = "0"
  9. ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
  10. ProductOpSupport     = 132 
  11. ProductDHCPName         = "DHCPServer"
  12. ProductDHCPImagePath    = "%SystemRoot%\System32\tcpsvcs.exe"
  13. ProductDHCPSvcType      = "autoserviceshare"
  14. NetRuleDHCPType     = "dhcpserver tcpipService dhcp"
  15. NetRuleDHCPUse      = "service yes yes"
  16. NetRuleDHCPBindForm = """Dhcpserver"" yes yes container"
  17. NetRuleDHCPClass    = {"dhcp tcpipService yes"}
  18. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(Product$(Option)Name)"\CurrentVersion"
  19. [GeneralConstants]
  20. UtilityInf       = "UTILITY.INF"
  21. subroutineinf    = "SUBROUTN.INF"
  22. Exit_Code        = 0
  23. BillboardVisible = 0
  24. from      = ""
  25. to        = ""
  26. ExitCodeOk     = 0
  27. ExitCodeCancel = 1
  28. ExitCodeFatal  = 2
  29. KeyNull         = ""
  30. MAXIMUM_ALLOWED   = 33554432
  31. SERVICE_NO_CHANGE = 4294967295
  32. RegistryErrorIndex = NO_ERROR
  33. KeyProduct      = ""
  34. KeyParameters   = ""
  35. TRUE            = 1
  36. FALSE           = 0
  37. NoTitle         = 0
  38. ExitState   = "Active"
  39. OldVersionExisted = $(FALSE)
  40. [date]
  41.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  42. [Identify]
  43.     read-syms Identification
  44.     set Status     = STATUS_SUCCESSFUL
  45.     set Identifier = $(OptionType)
  46.     set Media      = #("Source Media Descriptions", 1, 1)
  47.     Return $(Status) $(Identifier) $(Media)
  48. [ReturnOptions]
  49.     set Status        = STATUS_FAILED
  50.     set OptionList     = {}
  51.     set OptionTextList = {}
  52.     set LanguageList = ^(LanguagesSupported, 1)
  53.     Ifcontains(i) $($0) in $(LanguageList)
  54.         goto returnoptions
  55.     else
  56.         set Status = STATUS_NOLANGUAGE
  57.         goto finish_ReturnOptions
  58.     endif
  59. returnoptions = +
  60.     set OptionList     = ^(Options, 1)
  61.     set OptionTextList = ^(OptionsText$($0), 1)
  62.     set Status         = STATUS_SUCCESSFUL
  63. finish_ReturnOptions = +
  64.     Return $(Status) $(OptionList) $(OptionTextList)
  65. [InstallOption]
  66.     set Option   = $($1)
  67.     set SrcDir   = $($2)
  68.     set AddCopy  = $($3)
  69.     set DoCopy   = $($4)
  70.     set DoConfig = $($5)
  71.     set LanguageList = ^(LanguagesSupported, 1)
  72.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  73.         Return STATUS_NOLANGUAGE
  74.     endif
  75.     Debug-Output "OEMNSVCU.INF: STF_CWDIR is: "$(!STF_CWDIR)
  76.     Debug-Output "OEMNSVCU.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
  77.     set-subst LF = "\n"
  78.     read-syms GeneralConstants
  79.     read-syms FileConstants
  80.     read-syms DialogConstants$(!STF_LANGUAGE)
  81.     ifstr(i) $(!NTN_Origination) == "NCPA"
  82.         set Continue = $(OK)
  83.     endif
  84.     read-syms FileConstants$(!STF_LANGUAGE)
  85.     read-syms FileDependentDlg$(!STF_LANGUAGE)
  86.     detect date
  87.     set-title  $(FunctionTitle)
  88.     set to   = Begin
  89.     set from = Begin
  90.     set CommonStatus = STATUS_SUCCESSFUL
  91.     EndWait
  92. Begin = +
  93.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  94.         set StartLabel = removeadapter
  95.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  96.         set StartLabel = UpgradeSoftware
  97.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  98.         set StartLabel = configureadapter
  99.         Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  100.             Debug-Output "Cannot configure the software."
  101.             Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  102.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  103.                 Debug-Output "ShellCode error: cannot get an error string."
  104.                 goto ShellCodeError
  105.             endif
  106.             set Error = $($R0)
  107.             set from = end
  108.             set to = end
  109.             goto nonfatalinfo
  110.         endif
  111.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  112.         set StartLabel = bindingadapter
  113.     else
  114.         set StartLabel = installadapter
  115.         set OEM_ABANDON_SOFTWARE = {}
  116.         set OEM_ABANDON_OPTIONS = {}
  117.     endif
  118.     set from = $(fatal)
  119.     set to = $(fatal)
  120.     goto $(StartLabel)
  121. installadapter = +
  122.     Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  123.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  124.     Goto ShellCodeError
  125.        Else-Ifstr(i) $($R0) == STATUS_FAILED
  126.            Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  127.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  128.                goto ShellCodeError
  129.            endif
  130.            set Error = $($R0)
  131.            Goto fatal
  132.        Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  133.            Goto successful
  134.     Endif
  135.     Set SrcDir = $($R1)
  136.     ifstr(i) $(!NTN_InstallMode) == "install"
  137.         Debug-Output "OEMNSVCU.INF: installadapter: installing [Install-Option]"
  138.         install "Install-Option"
  139.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  140.            Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  141.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  142.                goto ShellCodeError
  143.            endif
  144.            set Error = $($R0)
  145.            goto fatal
  146.         endif
  147.     endif
  148.     set OEM_ABANDON_ON  = TRUE
  149.     StartWait
  150.     set ThisOption = DHCP
  151.     Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer),+
  152.         $(Product$(ThisOption)Name),+
  153.         $(Product$(ThisOption)Name),+
  154.         $(Product$(ThisOption)DisplayName), $(STF_CONTEXTINFNAME),+
  155.         $(Product$(ThisOption)ImagePath),+
  156.         $(Product$(ThisOption)SvcType),+
  157.         "", {"Tcpip"}, "", "%SystemRoot%\System32\dhcpssvc.dll", 7, "", "", "",+
  158.         "%SystemRoot%\System32\kernel32.dll"
  159.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  160.         Debug-Output "OEMNXPTC.INF: ShellCode error, add software component"
  161.         goto ShellCodeError
  162.     endif
  163.     set RegistryErrorIndex = $($R0)
  164.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  165.         EndWait
  166.         Debug-Output "OEMNSVDH.INF: Registry error: add software components"
  167.         CloseRegKey $($R1)
  168.         CloseRegKey $($R2)
  169.         CloseRegKey $($R3)
  170.         CloseRegKey $($R4)
  171.         CloseRegKey $($R5)
  172.         goto fatalregistry
  173.     endif
  174.     Set DHCPVersKeyHandle  = $($R1)
  175.     set DHCPNetRulesKeyHandle = $($R2)
  176.     CloseRegKey $($R3)
  177.     Set DHCPParmKeyHandle  = $($R4)
  178.     Set DHCPLinkageHandle  = $($R5)
  179.     set NewValueList = {{OtherDependencies,$(NoTitle),$(!REG_VT_MULTI_SZ),{"Rpcss","NTLMSSP"}}}
  180.     Shell  $(UtilityInf), AddValueList, $(DHCPLinkageHandle), $(NewValueList)
  181.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  182.         Debug-Output "OEMNXPTC.INF: ShellCode error."
  183.         goto ShellCodeError
  184.     endif
  185.     CloseRegKey $(DHCPLinkageHandle)
  186.     set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),"service"},+
  187.                        {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  188.                        {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  189.                        {Title,$(NoTitle),$(!REG_VT_SZ),$(Product$(ThisOption)Title)},+
  190.                        {Description,$(NoTitle),$(!REG_VT_SZ),$(Product$(ThisOption)Description)},+
  191.                        {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(Product$(ThisOption)Name)},+
  192.                        {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)},+
  193.                        {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  194.     Shell  $(UtilityInf), AddValueList, $(DHCPVersKeyHandle), $(NewValueList)
  195.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  196.         Debug-Output "OEMNXPTC.INF: ShellCode error, add value list"
  197.         goto ShellCodeError
  198.     endif
  199.     set RegistryErrorIndex = $($R0)
  200.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  201.         EndWait
  202.         Debug-Output "OEMNXPTC.INF: Registry error: add value list."
  203.         CloseRegKey $(DHCPVersKeyHandle)
  204.         CloseRegKey $(DHCPNetRulesKeyHandle)
  205.         CloseRegKey $(DHCPParmKeyHandle)
  206.         goto fatalregistry
  207.     Endif
  208.     set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleDHCPType)},+
  209.                         {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleDHCPClass)}, +
  210.                         {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleDHCPUse)}, +
  211.                         {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleDHCPBindForm)}, +
  212.                         {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  213.     Shell  $(UtilityInf), AddValueList, $(DHCPNetRulesKeyHandle), $(NewValueList)
  214.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  215.         Debug-Output "ShellCode error."
  216.         goto ShellCodeError
  217.     endif
  218.     CloseRegKey $(DHCPNetRulesKeyHandle)
  219.     set RegistryErrorIndex = $($R0)
  220.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  221.         EndWait
  222.         Debug-Output "OEMNXPTC.INF: Registry error: add value list."
  223.         CloseRegKey $(DHCPVersKeyHandle)
  224.         CloseRegKey $(DHCPParmKeyHandle)
  225.         goto fatalregistry
  226.     Endif
  227.     set NewValueList = {{APIProtocolSupport,$(NoTitle),$(!REG_VT_DWORD),5},+
  228.                        {DebugFlag,$(NoTitle),$(!REG_VT_DWORD),0},+
  229.                        {DatabaseName,$(NoTitle),$(!REG_VT_SZ),"dhcp.mdb"},+
  230.                        {BackupDatabasePath,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\System32\dhcp\backup"},+
  231.                        {BackupInterval,$(NoTitle),$(!REG_VT_DWORD),60},+
  232.                        {DatabaseLoggingFlag,$(NoTitle),$(!REG_VT_DWORD),1},+
  233.                        {DatabaseCleanupInterval,$(NoTitle),$(!REG_VT_DWORD),1440},+
  234.                        {RestoreFlag,$(NoTitle),$(!REG_VT_DWORD),0},+
  235.                        {DatabasePath,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\System32\dhcp"}}
  236.     Shell  $(UtilityInf), AddValueList, $(DHCPParmKeyHandle), $(NewValueList)
  237.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  238.         Debug-Output "OEMNXPTC.INF: ShellCode error, add value list"
  239.         goto ShellCodeError
  240.     endif
  241.     set RegistryErrorIndex = $($R0)
  242.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  243.         EndWait
  244.         Debug-Output "OEMNXPTC.INF: Registry error: add value list."
  245.         CloseRegKey $(DHCPVersKeyHandle)
  246.         CloseRegKey $(DHCPParmKeyHandle)
  247.         goto fatalregistry
  248.     Endif
  249.     CreateRegKey $(DHCPParmsKeyHandle) {"MultiHomeInfo",$(NoTitle),GenericClass} "" +
  250.                 $(MAXIMUM_ALLOWED) "" KeyMultiHomeInfo
  251.     CloseRegKey $(KeyMultiHomeInfo)
  252.     CreateRegKey $(DHCPParmsKeyHandle) {"Configuration",$(NoTitle),GenericClass} "" +
  253.                 $(MAXIMUM_ALLOWED) "" KeyConfiguration
  254.     CloseRegKey $(KeyConfiguration)
  255.     CloseRegKey $(DHCPVersKeyHandle)
  256.     CloseRegKey $(DHCPParmsKeyHandle)
  257.     ifstr(i) $(!STF_INSTALL_TYPE) != "SETUPBOOTED"
  258.     Shell "" AddDHCP
  259.     endif
  260.     Shell "oemnsvsn.inf" InstallMicrosoftAgent "DHCPServer" "DhcpMibAgent" "%SystemRoot%\System32\dhcpmib.dll"
  261.     EndWait
  262.     Shell $(UtilityInf) SetMasterComponent Microsoft Tcpip $(STF_CONTEXTINFNAME) DHCP
  263.     ifstr(i) $(!NTN_InstallPhase) != primary
  264.         read-syms DHCPServerDialog
  265.         ui start "Warning"
  266.     endif
  267.     return STATUS_SUCCESSFUL
  268. configureadapter = +
  269.     goto end
  270. bindingadapter =+
  271.     goto end
  272. removeadapter = +
  273.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), $(ProductDHCPName)
  274.     ifstr(i) $(!STF_INSTALL_TYPE) != "SETUPBOOTED"
  275.         install "Remove-DHCP-Icon"
  276.     endif
  277.     Shell "oemnsvsn.inf" RemoveMicrosoftAgent "DhcpMibAgent"
  278.     goto end
  279. UpgradeSoftware = +
  280.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  281.     Ifstr $(KeyProduct) != $(KeyNull)
  282.         install "Install-Update"
  283.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  284.             goto fatal
  285.         endif
  286.         SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  287.         SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  288.         SetRegValue $(KeyProduct) {Description,$(NoTitle),$(!REG_VT_SZ),$(Product$(Option)Description)}
  289.         SetRegValue $(KeyProduct) {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}
  290.         install "Remove-DHCP-Icon"
  291.         install "Install-DHCP-Icon"
  292.         CloseRegKey $(KeyProduct)
  293.         OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Services\DHCPServer\Parameters" $(MAXIMUM_ALLOWED) DHCPSrvKey
  294.         ifstr(i) $(DHCPSrvKey) != ""
  295.             SetRegValue $(DHCPSrvKey) {BackupInterval,$(NoTitle),$(!REG_VT_DWORD),60}
  296.             GetRegValue $(DHCPSrvKey),"DatabaseCleanupInterval", IntervalInfo
  297.             ifint *($(IntervalInfo),4) == 86400
  298.                 SetRegValue $(DHCPSrvKey) {DatabaseCleanupInterval,$(NoTitle),$(!REG_VT_DWORD),1440}
  299.             endif
  300.             CloseRegKey $(DHCPSrvKey)
  301.         endif
  302.     endif
  303.     goto end
  304. successful = +
  305.     goto end
  306. infomsg =+
  307.    read-syms InfoDlg
  308.    ui start "Warning"
  309.    set CommonStatus = STATUS_USERCANCEL
  310.    goto end
  311. warning = +
  312.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  313.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  314.         goto ShellCodeError
  315.     endif
  316.     ifstr(i) $($R1) == "OK"
  317.         goto $(to)
  318.     else-ifstr(i) $($R1) == "CANCEL"
  319.         goto $(from)
  320.     else
  321.         goto "end"
  322.     endif
  323. nonfatalinfo = +
  324.     Set CommonStatus = STATUS_USERCANCEL
  325.     Set Severity = STATUS
  326.     goto nonfatalmsg
  327. nonfatal = +
  328.     Set Severity = NONFATAL
  329.     goto nonfatalmsg
  330. nonfatalmsg = +
  331.     ifstr(i) $(Error) == ""
  332.         Set Severity = NONFATAL
  333.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  334.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  335.             goto ShellCodeError
  336.         endif
  337.         set Error = $($R0)
  338.     endif
  339.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  340.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  341.         goto ShellCodeError
  342.     endif
  343.     ifstr(i) $($R1) == "OK"
  344.         goto $(from)
  345.     else
  346.         goto "end"
  347.     endif
  348. fatalregistry = +
  349.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  350.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  351.         goto ShellCodeError
  352.     endif
  353.     set Error = $($R0)
  354.     goto fatal
  355. fatal = +
  356.     ifstr(i) $(Error) == ""
  357.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  358.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  359.             goto ShellCodeError
  360.         endif
  361.         set Error = $($R0)
  362.     endif
  363.     Ifint $(BillboardVisible) != 0
  364.         Shell "subroutn.inf" PopBillboard
  365.         Set BillboardVisible = 0
  366.     Endif
  367.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  368.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  369.         goto ShellCodeError
  370.     endif
  371.    goto setfailed
  372. ShellCodeError = +
  373.     set DlgType      = "MessageBox"
  374.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  375.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  376.     set STF_MB_TYPE  = 1
  377.     set STF_MB_ICON  = 3
  378.     set STF_MB_DEF   = 1
  379.     ui start "Error Message"
  380.     goto setfailed
  381. setfailed = +
  382.     set CommonStatus = STATUS_FAILED
  383.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  384.         set OEM_ABANDON_ON = FALSE
  385.         goto removeadapter
  386.     endif
  387.     goto end
  388. end = +
  389.     goto term
  390. term = +
  391.     Return $(CommonStatus)
  392. [GetFilesSize]
  393.     set FileSizeList = ^(Files-DHCP,3)
  394.     set TotalSize = 0
  395.     ForListDo $(FileSizeList)
  396.         Split-String $($) "=" SplitString
  397.         set Size = *($(SplitString),3)
  398.         set-add TotalSize = $(TotalSize) $(Size)
  399.     EndForListDo
  400.     set-div SizeInK = $(TotalSize) 1024
  401.     return $(SizeInK)
  402. [Install-Option]
  403.     set STF_VITAL = ""
  404.     ifstr(i) $(AddCopy) == "YES"
  405.         AddSectionFilesToCopyList Files-DHCP $(SrcDir) $(!STF_WINDOWSSYSPATH)
  406.     endif
  407.     ifstr(i) $(DoCopy) == "YES"
  408.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  409.        CopyFilesInCopyList
  410.     else
  411.         LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\DHCPADMN.EXE $(!STF_WINDOWSSYSPATH)\DHCPADMN.EXE
  412.     endif
  413.     ifstr(i) $(DoConfig) == "YES"
  414.     endif
  415.     Exit
  416. [Install-Update]
  417.    set STF_VITAL        = ""
  418.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  419.    AddSectionFilesToCopyList Files-DHCP $(SrcDir) $(!STF_WINDOWSSYSPATH)
  420.    Exit
  421. [Install-DHCP-Icon]
  422.     CreateCommonProgManGroup $(GroupName), ""
  423.     RemoveCommonProgManItem $(GroupName), $(IconName)
  424.     CreateCommonProgManItem $(GroupName), $(IconName), dhcpadmn.exe, dhcpadmn.exe, ""
  425.     ShowCommonProgManGroup $(GroupName), 6
  426.     exit
  427. [Remove-DHCP-Icon]
  428.     RemoveCommonProgManItem $(OldGroupName), $(IconName)
  429.     RemoveCommonProgManItem $(GroupName), $(IconName)
  430.     exit
  431. [AddDHCP]
  432.     read-syms FileConstants$(!STF_LANGUAGE)
  433.     read-syms GeneralConstants
  434.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_SoftwareBase)"\Microsoft\DHCPServer" $(MAXIMUM_ALLOWED) ProductKey
  435.     ifstr(i) $(ProductKey) != ""
  436.         install "Install-DHCP-Icon"
  437.         CloseRegKey $(ProductKey)
  438.     endif
  439.     return
  440. [Source Media Descriptions]
  441.     1 = "Windows NT Server CD-ROM", TAGFILE = cdrom_s.40
  442. [Signature]
  443.     FileType = MICROSOFT_FILE
  444. [GetSignature]
  445.     read-syms Signature
  446.     return $(FileType)
  447. [ProductType]
  448. STF_PRODUCT  = LanmanNT
  449. STF_PLATFORM = I386
  450. [Files-Inf]
  451. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  452. [Files-DHCP]
  453. 1, DHCPADMN.CNT, SIZE=1849
  454. 1, DHCPADMN.EXE, SIZE=999
  455. 1, DHCPADMN.HLP, SIZE=56486
  456. 1, DHCPMIB.DLL, SIZE=999
  457. 1, DHCPSSVC.DLL, SIZE=999
  458. 1, IPADRDLL.DLL, SIZE=999, NODELETESOURCE
  459. 1, JETPACK.EXE, SIZE=999, NODELETESOURCE
  460. [LanguagesSupported]
  461.     ENG
  462. [DialogConstantsENG]
  463. Help        = "&Help"
  464. Exit        = "Cancel"
  465. OK          = "OK"
  466. HelpContext = ""
  467. Continue    = "Continue"
  468. Cancel      = "Cancel"
  469. [FileDependentDlgENG]
  470. ProCaption   = "Windows NT Setup"
  471. ProCancel    = "Cancel"
  472. ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
  473.                "Are you sure you want to cancel copying files?"
  474. ProCancelCap = "Network Setup Message"
  475. ProText1     = "Copying:"
  476. ProText2     = "To:"
  477. [FileConstantsENG]
  478. ProductDHCPDisplayName  = "Microsoft DHCP Server"
  479. ProductDHCPTitle        = "Microsoft DHCP Server"
  480. ProductDHCPDescription  = "Automatically assigns IP addresses to other computers running the DHCP (Dynamic Hose Configuration Protocol) Client Service."
  481. OldGroupName    = "Network Administration"
  482. GroupName    = "Administrative Tools"
  483. IconName     = "DHCP Manager"
  484. [OptionsTextENG]
  485.         DHCP = "Microsoft DHCP Server"
  486. [DHCPServerDialog]
  487. DHCPTxt = "If any adapters are using DHCP to obtain an IP address, they are now "+
  488.            "required to use a static IP address.  Press Close on the Network Control Panel "+
  489.            "and the TCP/IP Property Sheet will be displayed allowing you to enter an address."
  490. STF_MB_TITLE = $(DHCP)
  491. DlgType = "MessageBox"
  492. STF_MB_TEXT  = $(DHCPTxt)
  493. STF_MB_TYPE  = 1
  494. STF_MB_ICON  = 2
  495. STF_MB_DEF   = 1
  496.